// 修复前端显示问题的脚本
const fs = require('fs');
const path = require('path');
const { execSync } = require('child_process');

// 修复Tauri配置
function fixTauriConfig() {
  const configPath = path.join(__dirname, 'src-tauri', 'tauri.conf.json');
  console.log('正在修复Tauri配置...');
  
  try {
    const config = JSON.parse(fs.readFileSync(configPath, 'utf8'));
    
    // 检查并修改frontendDist配置
    if (config.build && config.build.frontendDist === '../src') {
      console.log('发现错误的frontendDist配置，正在修改...');
      config.build.frontendDist = '../dist';
      fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
      console.log('Tauri配置已更新: frontendDist 从 "../src" 改为 "../dist"');
    } else {
      console.log('Tauri配置正常或已修复');
    }
  } catch (error) {
    console.error('修复Tauri配置失败:', error);
  }
}

// 构建前端
function buildFrontend() {
  console.log('正在构建前端应用...');
  try {
    execSync('npm run build', { stdio: 'inherit' });
    console.log('前端构建成功!');
  } catch (error) {
    console.error('前端构建失败:', error);
  }
}

// 主函数
function main() {
  console.log('开始修复前端显示问题...');
  fixTauriConfig();
  buildFrontend();
  console.log('\n修复完成! 请重新运行 "npm run tauri dev" 启动应用');
}

main();